//app.h #define T4_Furusato 750 //四分音符の時間(長さ) T_Furusato = 750 [msec] //T_Furusato = 60 * 1000 / 80; //80:テンポ、泊数(四分音符の数/毎分) #define T4_Tetudo 517 //四分音符の時間(長さ) T_Tetudo = 517 [msec] //T_Tetudo = 60 * 1000 / 116; //90:テンポ、泊数(四分音符の数/毎分) #define T4_Akatonbo 1000 //四分音符の時間(長さ) T_Akatonbo = 1000 [msec] //T_Akatonbo = 60 * 1000 / 60; //60:テンポ、泊数(四分音符の数/毎分) #define Do_C4 261 //第四オクターブ ド 261.63Hz #define Re_D4 293 //第四オクターブ レ 293.67Hz #define Mi_E4 329 //第四オクターブ ミ 329.63Hz #define Fa_F4 349 //第四オクターブ ファ 349.23Hz #define So_G4 392 //第四オクターブ ソ 392.00Hz #define La_A4 440 //第四オクターブ ラ 440.00Hz #define La_sharpA4 466 //第四オクターブ #ラ(嬰イ)466.16Hz //#:半音上げる #define Si_B4 493 //第四オクターブ シ 493.88Hz #define Do_C5 523 //第五オクターブ ド 523.23Hz #define Re_D5 587 //第五オクターブ レ 587.34Hz #define Mi_E5 659 //第五オクターブ ミ 659.25Hz #define Fa_F5 698 //第五オクターブ ファ 698.45Hz #define So_G5 784 //第五オクターブ ソ 783.98Hz #define La_A5 880 //第五オクターブ ラ 880.00Hz #define La_sharpA5 932 //第五オクターブ #ラ(嬰イ)932.33Hz //#:半音上げる932.33 #define Si_B5 988 //第五オクターブ シ 987.75Hz //ふるさと int Furusato[][3] { //2次元配列 : {音階(音の周波数),音価(音が発生している時間),無音の時間)} X N個 //音符第1行: うさぎ追いし かの山 ----------------------------------------------------------- //-----第一小節 {Fa_F4, T4_Furusato, 0}, //ファ //四分音符長さ {Fa_F4, T4_Furusato, 0}, //ファ //四分音符長さ {Fa_F4, T4_Furusato, 0}, //ファ //四分音符長さ //------第二小節 {So_G4, T4_Furusato + T4_Furusato/2, 0}, //ソ //付点付四分音符長さ {La_A4, T4_Furusato /2, 0}, //ラ //八分音符長さ {So_G4, T4_Furusato , 0}, //ソ //四分音符長さ //-------第三小節 {La_A4, T4_Furusato , 0}, //ラ //四分音符長さ {La_A4, T4_Furusato , 0}, //ラ //四分音符長さ {La_sharpA4, T4_Furusato, 0}, //#ラ //四分音符長さ //--------第四小節 {Do_C5, T4_Furusato *2, T4_Furusato}, //ド //二分音符長さ //無音長さ T4 //第2行 こぶな釣りし かの川 --------------------------------------------------------- //--------第一小節 {La_sharpA4, T4_Furusato, 0}, //#ラ //四分音符長さ {Do_C5, T4_Furusato, 0}, //ド //四分音符長さ {Re_D5, T4_Furusato, 0}, //レ //四分音符長さ //---------第二小節 {La_A4, T4_Furusato + T4_Furusato/2, 0}, //ラ //付点付四分音符長さ {La_sharpA4, T4_Furusato /2, 0}, //ラ //八分音符長さ {La_A4, T4_Furusato, 0}, //ラ //四分音符長さ //----------第三小節 {So_G4, T4_Furusato, 0}, //ソ //四分音符長さ {So_G4, T4_Furusato, 0}, //ソ //四分音符長さ {Mi_E4, T4_Furusato, 0}, //ミ //四分音符長さ //-----------第四小節 {Fa_F4, T4_Furusato *2, T4_Furusato}, //ファ //二分音符長さ //第3行 夢は今も めぐりて //-----------第一小節 {So_G4, T4_Furusato /2, 0}, //ソ //八分音符長さ {Fa_F4, T4_Furusato /2, 0}, //ファ //八分音符長さ {So_G4, T4_Furusato, 0}, //ソ //四分音符長さ {Do_C4, T4_Furusato, 0}, //ド //四分音符長さ //------------第二小節 {Fa_F4, T4_Furusato /2, 0}, //ファ //八分音符長さ {So_G4, T4_Furusato /2, 0}, //ソ //八分音符長さ {La_A4, T4_Furusato, 0}, //ラ //八分音符長さ {La_A4, T4_Furusato, 0}, //ラ //四分音符長さ //------------第三小節 {La_sharpA4, T4_Furusato/2, 0}, //#ラ //八分音符長さ {La_A4, T4_Furusato/2, 0}, //ラ //八分音符長さ {La_sharpA4, T4_Furusato + T4_Furusato/2, 0}, //#ラ //付点付四分音符長さ {Re_D5, T4_Furusato /2, 0}, //レ //八分音符長さ //-----------第四小節 {Do_C5, T4_Furusato /2, 0}, //ド //八分音符長さ {La_sharpA4, T4_Furusato /2, 0}, //#ラ //八分音符長さ {La_A4, T4_Furusato, T4_Furusato}, //ラ //四分音符長さ //第4行 忘れがたき 故郷(ふるさと) //---------第一小節 {Do_C5, T4_Furusato, 0}, //ド //四分音符長さ {Do_C5, T4_Furusato, 0}, //ド //四分音符長さ {Do_C5, T4_Furusato, 0}, //ド //四分音符長さ //----------第二小節 {Fa_F4, T4_Furusato + T4_Furusato/2, 0}, //ファ //付点付四分音符長さ {So_G4, T4_Furusato /2, 0}, //ソ //八分音符長さ {La_A4, T4_Furusato, 0}, //ラ //四分音符長さ //----------第三小節 {La_sharpA4, T4_Furusato, 0}, //#ラ //四分音符長さ {La_sharpA4, T4_Furusato, 0}, //#ラ //四分音符長さ {So_G4, T4_Furusato, 0}, //ソ //四分音符長さ //-----------第四小節 {Fa_F4, T4_Furusato *2, 3*1000}, //ファ //二分音符長さ //3000mse後、繰り返し再生 {-1,0,0} //曲の終了処理、繰り返し再生 }; //鉄道唱歌 int TetsudoShoka[][3]{ //2次元配列 : {音階(音の周波数),音価(音が発生している時間),無音の時間)} X N個 //音符第1行: 汽笛一聲新橋を ----------------------------------------------------------- //-----第一小節 きーてき いっせい {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符 {So_G4, T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //8分音符 {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符 {La_A4, T4_Tetudo/4, 0}, //第四オクターブ ラ 440.00Hz //8分音符 {Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符 {Si_B4, T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //8分音符 {Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符 {La_A4, T4_Tetudo/4, 0}, //第四オクターブ ラ 440.00Hz //8分音符 //------第二小節 しんばしを {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符 {So_G4, T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //8分音符 {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符 {Mi_E4, T4_Tetudo/4, 0}, //第四オクターブ ミ 329.63Hz //8分音符 {Re_D4, T4_Tetudo *2, T4_Tetudo}, //第四オクターブ レ 293.67Hz //付点付き8分音符 //第2行 はや我汽車は離れたり --------------------------------------------------------- //--------第一小節 はやわがきしゃは {Mi_E4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ミ 392.00Hz //付点付き8分音符 {Mi_E4, T4_Tetudo/4, 0}, //第四オクターブ ミ 392.00Hz //8分音符 {Re_D4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ レ 392.00Hz //付点付き8分音符 {Mi_E4, T4_Tetudo/4, 0}, //第四オクターブ ミ 392.00Hz //8分音符 {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 493.88Hz //付点付き8分音符 {So_G4, T4_Tetudo/4, 0}, //第四オクターブ ソ 493.88Hz //8分音符 {Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符 {Si_B4, T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //8分音符 //---------第二小節 はなれたり {La_A4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符 {La_A4, T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //8分音符 {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符 {La_A4, T4_Tetudo/4, 0}, //第四オクターブ ミ 329.63Hz //8分音符 {Si_B4, T4_Tetudo *2, T4_Tetudo/4}, //第四オクターブ レ 293.67Hz //付点付き8分音符 //第3行 愛宕の山に入りのこる ------------------------------------------------------------ //-----------第一小節 あたごのやまに {Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //付点付き8分音符 {Re_D5, T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //8分音符 {Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //付点付き8分音符 {Re_D5, T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //8分音符 {Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //付点付き8分音符 {Re_D5, T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //8分音符 {Mi_E5, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第五オクターブ ミ 659.25Hz //付点付き8分音符 {Re_D5, T4_Tetudo/4, 0}, //第五オクターブ レ 392.00Hz //8分音符 //------------第二小節 いりのこる {Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符 {So_G4, T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //8分音符 {La_A4, T4_Tetudo/2 + T4_Tetudo/4 , 0}, //第四オクターブ ラ 440.00Hz //付点付き8分音符 {Si_B4, T4_Tetudo/4 , 0}, //第四オクターブ シ 493.88Hz //8分音符 {La_A4, T4_Tetudo *2, T4_Tetudo/4}, //第四オクターブ ラ 440.00Hz //付点付き8分音符 //第4行 月を旅路の友として ---------------------------------------------------------- //---------第一小節 つきをたびじの {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符 {La_A4, T4_Tetudo/4 , 0}, //第四オクターブ ラ 440.00Hz //8分音符 {Si_B4, T4_Tetudo/2 + T4_Tetudo/4 , 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符 {Si_B4, T4_Tetudo/4 , 0}, //第四オクターブ シ 493.88Hz //8分音符 {La_A4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ラ 440.00Hz //付点付き8分音符 {La_A4, T4_Tetudo/4 , 0}, //第四オクターブ ラ 440.00Hz //8分音符 {Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //付点付き8分音符 {Re_D5, T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //8分音符 //----------第二小節 ともとして {Si_B4, T4_Tetudo/2 + T4_Tetudo/4 , 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符 {Si_B4, T4_Tetudo/4 , 0}, //第四オクターブ シ 493.88Hz //8分音符 {La_A4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ラ 440.00Hz //付点付き8分音符 {La_A4, T4_Tetudo/4 , 0}, //第四オクターブ ラ 440.00Hz //8分音符 {So_G4, T4_Tetudo + T4_Tetudo/2, 3*1000},//第四オクターブ ソ 392.00H //付点付き8分音符 //3000mse後、繰り返し再生 {-1,0,0} //曲の終了処理、繰り返し再生 }; //赤とんぼ int Akatonbo[][3] { //2次元配列 : {音階(音の周波数),音価(音が発生している時間),無音の時間)} X N個 //音符第1行: 夕焼 小焼の 赤とんぼ、 ----------------------------------------------------------- //-----第一小節 //ゆうやけ {Do_C4, T4_Akatonbo/2, 0}, //ド //四分音符長さ //第四オクターブ ド 261.63Hz {Fa_F4, T4_Akatonbo/2, 0}, //ファ//四分音符長さ //第四オクターブ ファ 349.23Hz {Fa_F4, T4_Akatonbo + T4_Akatonbo/2, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz {So_G4, T4_Akatonbo /2, 0}, //ソ //付点付四分音符長さ //第四オクターブ ソ 392.00Hz //------第二小節 //こやけの {La_A4, T4_Akatonbo/2, 0}, //ラ //八分音符長さ //第四オクターブ ラ 440.00Hz {Do_C5, T4_Akatonbo/2, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz {Fa_F5, T4_Akatonbo/2, 0}, //ファ //八分音符長さ //第五オクターブ ファ 698.45Hz {Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz {Do_C5, T4_Akatonbo, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz //-------第三小節 //あかとん {Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz {Fa_F4, T4_Akatonbo/2, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz {Fa_F4, T4_Akatonbo, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz {So_G4, T4_Akatonbo, 0}, //ソ //四分音符長さ //第四オクターブ ソ 392.00Hz //--------第四小節 //ぼ {La_A4, T4_Akatonbo *2, T4_Akatonbo}, //ラ //二分音符長さ //無音長さ T4 //第四オクターブ ラ 440.00Hz //第2行 追われて見たのは いつの日か。 --------------------------------------------------------- //--------第一小節 //おわれて {La_A4, T4_Akatonbo/2, 0}, //ラ //八分音符長さ //第四オクターブ ラ 440.00Hz {Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz {Do_C5, T4_Akatonbo + T4_Akatonbo/2, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz {Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz //--------第二小節 //みたのは {Fa_F5, T4_Akatonbo/2, 0}, //ファ //八分音符長さ //第五オクターブ ファ 698.45Hz {Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz {Do_C5, T4_Akatonbo/2, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz {Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz {Do_C5, T4_Akatonbo/2, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz {La_A4, T4_Akatonbo/2, 0}, //ラ //八分音符長さ //第四オクターブ ラ 440.00Hz //--------第三小節 //いつのひ {Do_C5, T4_Akatonbo/2, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz {La_A4, T4_Akatonbo/2, 0}, //ラ //八分音符長さ //第四オクターブ ラ 440.00Hz {Fa_F4, T4_Akatonbo/2, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz {La_A4, T4_Akatonbo/2, 0}, //ラ //八分音符長さ //第四オクターブ ラ 440.00Hz {So_G4, T4_Akatonbo/2 , 0}, //ソ //四分音符長さ //第四オクターブ ソ 392.00Hz {Fa_F4, T4_Akatonbo/2, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz //--------第四小節 //か {Fa_F4, T4_Akatonbo *2, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz {Fa_F4, 0, 3*1000}, //ファ //二分音符長さ //3000mse後、繰り返し再生 {-1,0,0} //曲の終了処理、繰り返し再生 };